describe('获取api', () => {
  beforeEach(()=>{
    // 启动本地静态服务,没有返回值,需要配置failOnNonZeroExit
    cy.exec('node main.js',{ failOnNonZeroExit: false })
    cy.visit('http://localhost:3000/demo-get-1.html');
  })

  it('获取dom节点',()=>{
    // TODODOM-获取子元素
    cy.get('.list').children('.active');

    // TODODOM-获取范围内匹配的节点
    cy.get('.item').closest('.list'); // 确认范围匹配
    cy.get('ul').find('.active');
    
    // TODODOM-获取文案匹配的dom(模糊匹配第一个节点)
    cy.contains('1');
    cy.get('ul').contains('2');

    cy.get('li').eq(4); // 获取序号4的dom

    // TODODOM-正选、反选
    cy.get('li').filter('.active'); 
    cy.get('li').not('.active');

    // TODODOM-匹配的多个节点中第一个、最后一个
    cy.get('li').first();
    cy.get('li').last();

    // TODODOM-设置焦点、获取的获焦节点
    cy.get('input').focus()
    cy.focused().then(e=>{
      cy.log('获得焦点的dom',e)
    })

    // next nextAll nextUntil
    cy.get('.active').next();
    cy.get('.active').nextAll();
    cy.get('.active').nextUntil('li');
    cy.get('li').eq(7).then(e=>{
      cy.get('.active').nextUntil(e);
    })
    // prev prevAll prevUntil   
    // parent parents parentsUntil
    // siblings shadow
  })

  it('获取网页信息',()=>{
    // TODO网页信息-获取hash值
    cy.hash().then((data)=>{
      console.log('hash :>> ', data);
      cy.log(data);
    });
    // TODO网页信息-获取document
    cy.document().then((data)=>{
      console.log('document :>> ', data);
      cy.log(data);
    });
    // TODO网页信息-获取location
    cy.location().then((data)=>{
      console.log('location :>> ', data);
      cy.log(data);
    });
    // TODO网页信息-获取location
    cy.root().then((data)=>{
      console.log('root :>> ', data);
      cy.log(data);
    });
    // TODO网页信息-获取url
    cy.url().then((data)=>{
      console.log('url :>> ', data);
      cy.log(data);
    });
    // TODO网页信息-获取window窗口
    cy.window().then((data)=>{
      console.log('window :>> ', data);
      cy.log(data);
    });
    // TODO网页信息-获取title
    cy.title().then((data)=>{
      console.log('title :>> ', data);
      cy.log(data);
    });
  })
})